import axios from 'axios';

// 1.创建axios实例
const service = axios.create({
    baseURL: 'http://127.0.0.1:53303', // API基础URL
    timeout: 5000, // 请求超时时间5秒
    headers: {
        'Content-Type': 'application/json;charset=utf-8'
    }
});

// 2.请求拦截器（前端给后端发送数据，还没有到后端）
service.interceptors.request.use(config => {
        // 在发送请求前做些什么,例如添加token
        const token = localStorage.getItem('token');
        return config;
    }, error => {
        // 处理请求错误
        return Promise.reject(error);
    }
);

// 3.响应拦截器（后端给前端返回数据，前端到后端了）
service.interceptors.response.use(
    (response) => {
        return response.data
    },
    error => {
        // 处理响应错误
        return Promise.reject(error);
    }
);

export default request;